草庐IT

Java TLS-PSK 套接字

全部标签

c++ - 如何使用套接字编程在两台远程机器之间发送数据?

我正在尝试将数据从一台远程计算机(Ubuntu)发送到我的家用计算机(HighSierra)。我读过acoupleofquestions在这里,但他们似乎没有解决我的问题。我使用ssh连接到远程计算机,并在两台计算机上创建并成功编译了以下程序。客户端.cpp#include#include#include#include#includeintmain(intargc,char*argv[]){std::stringaddress=argv[1];intport=38473;intsuccess;//http://man7.org/linux/man-pages/man2/socket.

c# - 套接字客户端类的异常与结果代码

我有一个类封装了与服务器的tcp套接字通信。对于发送到服务器的每个命令消息,服务器都会发回一个响应消息,该消息总是包含一个响应代码(OK,Fail)。使用我的类,每个命令都可以同步或异步执行。基本上可以发生两种类型的异常:由断开连接或其他一些不可恢复的错误引起的“故障”和“发送缓冲区已满”等意外异常。如果出现故障,在重新建立连接之前,任何命令都无法继续或重试或进行任何操作。在响应失败甚至异常的情况下,可以重试该命令...所以,现在我的同步命令方法返回一个可以具有以下值的枚举:OK、Fail、Fault。如果发生异常,它会简单地引发给调用线程(在同步命令中)。对于异步命令,Result属

java - Android TCP套接字超时

我正在开发一个需要与TCP套接字通信的应用程序。我设置了一个作为我的TCP服务器的服务和一个作为我的TCP客户端的Activity。我在发送消息和从服务器接收答复之间有很大的延迟,例如10秒或更长时间。经过几天的研究,我发现了如何根据客户端请求设置超时,并且一切正常。所以我的问题是,是否必须为TCP连接设置超时,否则它不起作用或者我的实现有其他问题?这是我的客户端代码:publicstaticvoidsendTCP(finalInetAddresssenderAddr,finalStringMsg,finalintserverPort){Threadtclient=newThread(

python - 在 wxpython 中使用套接字

我有一个TCP服务器和一个TCP客户端。我想制作下面代码的GUI版本,使用wxpython.我已经准备好GUI界面脚本,但是,我在合并这两个脚本时遇到了问题。如何合并我的套接字脚本和我的GUI?我的套接字服务器fromsocketimport*fromtimeimportctimeimportrandombufsiz=1024port=random.randint(1025,36000)host='localhost'addr=(host,port)print'Port:',porttcpServer=socket(AF_INET,SOCK_STREAM)tcpServer.bind(

java - 提高java/android中TCP套接字的传输速度

我正在开发基于wifidirect的文件传输应用程序。我可以看到使用TCP套接字的传输速度并不令人满意。速度通常为1Mbps。每当我分析数据传输图时,我都会看到很多尖峰,并且很多秒根本没有数据传输。我知道传输速度应该高得多(可能是20-30Mbps)请帮助我提高传输速度。接受连接的serversocket是privatevoidserverTask(){Log.v(TAG,"servertask");try{serverRunning=true;ServerSocketserverSocket=newServerSocket(DeviceDetailFragment.PORT);ser

sockets - 一个系统(计算机)可以处理多少个 TCP/IP 套接字连接?

我一直在从事一个关于TCP/IP套接字连接和通过这些套接字传输消息的项目。我正在连接到具有特定IP地址的UNIX服务器并建立套接字连接。到目前为止,我可以管理来自1台主机的大约16000个连接(在这种情况下,这是我自己的电脑)。当我尝试从其他主机(MacOsx或WindowsPC)建立其他连接时,我达到了相同的最大连接数16000。我可以在服务器端拥有65536个连接,而且我确实维护了它。但仅当4台不同计算机中的每台计算机有16000个连接时。我想知道为什么我有这个以及如何仅从一台主机建立超过16000个连接。 最佳答案 在Wind

c - 如何找出套接字的传输/接收字节数

为了进行基准测试,我目前正在寻找一种方法来对一些似乎有问题的TCP连接进行基准测试。为此,我想在程序运行时记录一些性能指标。我已经记录了每个操作的时间,但这只是告诉我传输时间对于用例来说太长了。我需要的是一种简单的方法来跟踪定期读取/写入的字节数。通常我只是手动添加基准测试,但套接字在库中使用,所以我无法轻松检测读/写调用。我的猜测是linux提供了一些现成可用的方法,可以做到这一点,但我找不到它。我已经查看了带有TCP_INFO标志的getsockopt()的可能性,但是从文档中我只能看到如何从中获取窗口大小等,但不是读取/写入的字节数。有什么方法可以从Linux获取这些信息吗?

c# - 请求的地址在 TCP 套接字通信的上下文中无效

我想在同一台PC上运行的两个应用程序之间实现套接字通信。其中之一是Unity应用程序(服务器)。所以我写了以下内容:publicclassMain:MonoBehaviour{//UsethisforinitializationvoidStart(){//SettheTcpListeneronport13000.Int32port=8800;IPAddresslocalAddr=IPAddress.Parse("192.168.1.1");//TcpListenerserver=newTcpListener(port);TcpListenerserver=newTcpListener(

python - Scapy 原始套接字

我尝试在Python中使用原始套接字并使用Scapy实现3-way-hadnshake。代码是:s=socket.socket(socket.AF_PACKET,socket.SOCK_RAW,socket.IPPROTO_TCP)ss=StreamSocket(s)iph=IPheader()syn=TCP(sport=TCP_SOURCE_PORT,dport=TCP_DESTINATION_PORT,flags="S")synack=ss.sr1(iph/syn)myack=iph/TCP(dport=synack[TCP].sport,sport=synack[TCP].dpo

c - 非阻塞 tcp 套接字如何在发送失败的数据包上通知应用程序。

我正在为linux系统开发一个非阻塞的Ctcp套接字。我读过在非阻塞模式下,如果没有错误,“发送”命令将立即返回“发送的字节数”。我猜这个返回值实际上并不意味着这些数据已经传送到目的地,而是数据已经传递到内核内存以供其进一步处理和发送。如果是这样的话,我的应用程序如何知道内核真正向另一端发送了哪个数据包,假设网络连接有一些问题并且内核决定在一段时间内重试几次后放弃几分钟后?我问是因为我希望我的应用程序稍后再次重新发送那些失败的数据包。 最佳答案 Ifthatisthecase,howwouldmyapplicationknowwhi